<HTML>
<HEAD>
<TITLE>Map Resource Usage</TITLE>
<link href="file:////opt/lscc/radiant/2.0/data/theme/css/light/report.css" rel="stylesheet" type="text/css" media="screen"/>
<link href="file:////opt/lscc/radiant/2.0/data/theme/css/print/report.css" rel="stylesheet" type="text/css" media="print"/>
<style type="text/css">
#toc {
  position: fixed;
  right: 2px;
  top: 2px;
  padding: 2px 5px 2px 5px;
  background-color:rgba(210,210,210,0.1);
  border-style: solid;
  border-color: rgba(192,192,192,0.8);
  border-width:1px;
}
#toc_list {
  display: none;
  }
</style>

<script type="text/javascript">
<!--
function showTocList() {
var a = document.getElementById("toc_list");
a.style.display = "block";
}

function hideTocList() {
var a = document.getElementById("toc_list");
if (a)
    a.style.display = "none";
}

//-->
</script>

</HEAD>

<BODY>

<DIV id="content" onclick="hideTocList()"><PRE>
</PRE><pre>
#Map Resource Utilization Report file generated by Lattice Radiant Version Radiant Software (64-bit) 2.0.0.64.1
#Generated on 09/23/20 23:41:33
#DESIGN = fft_adc
#DEVICE = iCE40UP5K
#PACKAGE = SG48
#OPERATING = Industrial
#PERFORMANCEGRADE = High-Performance_1.2V
</pre>
<table id="res_usage_table">
<thead><tr>
<th></th>
<th>LUT4</th>
<th>PFU Registers</th>
<th>IO Buffers</th>
<th>EBR</th>
</tr></thead>
<tbody>
<tr data-tt-id="top" data-tt-parent-id="">
<td>top</td><td>4149(1650)</td><td>2180(495)</td><td>34(34)</td><td>11(0)</td></tr>
<tr data-tt-id="adc_receiver_inst" data-tt-parent-id="top">
<td>adc_receiver_inst</td><td>39(39)</td><td>59(59)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="dac_memory" data-tt-parent-id="top">
<td>dac_memory</td><td>0(0)</td><td>16(16)</td><td>0(0)</td><td>1(1)</td></tr>
<tr data-tt-id="fft_memory" data-tt-parent-id="top">
<td>fft_memory</td><td>0(0)</td><td>16(0)</td><td>0(0)</td><td>1(0)</td></tr>
<tr data-tt-id="fft_memory.lscc_ram_dp_inst" data-tt-parent-id="fft_memory">
<td>lscc_ram_dp_inst</td><td>0(0)</td><td>16(0)</td><td>0(0)</td><td>1(0)</td></tr>
<tr data-tt-id="fft_memory.lscc_ram_dp_inst.NON_MIX.ADDR_ROUTE[0].DATA_ROUTE[0].no_init.u_mem0" data-tt-parent-id="fft_memory.lscc_ram_dp_inst">
<td>NON_MIX.ADDR_ROUTE[0].DATA_ROUTE[0].no_init.u_mem0</td><td>0(0)</td><td>16(16)</td><td>0(0)</td><td>1(1)</td></tr>
<tr data-tt-id="fifo_i2s" data-tt-parent-id="top">
<td>fifo_i2s</td><td>157(157)</td><td>131(131)</td><td>0(0)</td><td>1(1)</td></tr>
<tr data-tt-id="i2c_slave_axil_master_inst" data-tt-parent-id="top">
<td>i2c_slave_axil_master_inst</td><td>520(325)</td><td>118(74)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="i2c_slave_axil_master_inst.i2c_slave_inst" data-tt-parent-id="i2c_slave_axil_master_inst">
<td>i2c_slave_inst</td><td>195(195)</td><td>44(44)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="i2s_control_inst" data-tt-parent-id="top">
<td>i2s_control_inst</td><td>102(102)</td><td>48(48)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="i2s_tx_inst" data-tt-parent-id="top">
<td>i2s_tx_inst</td><td>31(31)</td><td>26(26)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="main_fsm_inst" data-tt-parent-id="top">
<td>main_fsm_inst</td><td>494(494)</td><td>130(130)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="mcp4812_inst" data-tt-parent-id="top">
<td>mcp4812_inst</td><td>31(31)</td><td>32(32)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="memory_mux_fft_ram" data-tt-parent-id="top">
<td>memory_mux_fft_ram</td><td>35(35)</td><td>0(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="memory_mux_signal_ram" data-tt-parent-id="top">
<td>memory_mux_signal_ram</td><td>70(70)</td><td>0(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="pll_adc_inst" data-tt-parent-id="top">
<td>pll_adc_inst</td><td>0(0)</td><td>0(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="pll_adc_inst.lscc_pll_inst" data-tt-parent-id="pll_adc_inst">
<td>lscc_pll_inst</td><td>0(0)</td><td>0(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int" data-tt-parent-id="top">
<td>signal_filter_int</td><td>1004(95)</td><td>1081(38)</td><td>0(0)</td><td>8(0)</td></tr>
<tr data-tt-id="signal_filter_int.alaw_coder" data-tt-parent-id="signal_filter_int">
<td>alaw_coder</td><td>26(26)</td><td>29(29)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst" data-tt-parent-id="signal_filter_int">
<td>dft_inst</td><td>766(0)</td><td>884(0)</td><td>0(0)</td><td>7(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core" data-tt-parent-id="signal_filter_int.dft_inst">
<td>core</td><td>293(71)</td><td>427(21)</td><td>0(0)</td><td>4(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.add" data-tt-parent-id="signal_filter_int.dft_inst.core">
<td>add</td><td>36(0)</td><td>58(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.add.lscc_adder" data-tt-parent-id="signal_filter_int.dft_inst.core.add">
<td>lscc_adder</td><td>36(36)</td><td>58(58)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.add_valid_dline" data-tt-parent-id="signal_filter_int.dft_inst.core">
<td>add_valid_dline</td><td>0(0)</td><td>1(1)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.cmul" data-tt-parent-id="signal_filter_int.dft_inst.core">
<td>cmul</td><td>170(0)</td><td>332(32)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.cmul.add_im" data-tt-parent-id="signal_filter_int.dft_inst.core.cmul">
<td>add_im</td><td>85(0)</td><td>150(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.cmul.add_im.lscc_adder" data-tt-parent-id="signal_filter_int.dft_inst.core.cmul.add_im">
<td>lscc_adder</td><td>85(85)</td><td>150(150)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.cmul.sub_im" data-tt-parent-id="signal_filter_int.dft_inst.core.cmul">
<td>sub_im</td><td>85(0)</td><td>150(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.cmul.sub_im.lscc_subtractor" data-tt-parent-id="signal_filter_int.dft_inst.core.cmul.sub_im">
<td>lscc_subtractor</td><td>85(85)</td><td>150(150)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.cmul_done_dline" data-tt-parent-id="signal_filter_int.dft_inst.core">
<td>cmul_done_dline</td><td>0(0)</td><td>8(8)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.fram" data-tt-parent-id="signal_filter_int.dft_inst.core">
<td>fram</td><td>16(16)</td><td>1(1)</td><td>0(0)</td><td>2(2)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.twrom" data-tt-parent-id="signal_filter_int.dft_inst.core">
<td>twrom</td><td>0(0)</td><td>0(0)</td><td>0(0)</td><td>2(2)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.core.twrom_raddr_dline" data-tt-parent-id="signal_filter_int.dft_inst.core">
<td>twrom_raddr_dline</td><td>0(0)</td><td>6(6)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.fifo" data-tt-parent-id="signal_filter_int.dft_inst">
<td>fifo</td><td>36(0)</td><td>72(0)</td><td>0(0)</td><td>1(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.fifo.lscc_fifo_ip" data-tt-parent-id="signal_filter_int.dft_inst.fifo">
<td>lscc_fifo_ip</td><td>36(36)</td><td>72(72)</td><td>0(0)</td><td>1(1)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc" data-tt-parent-id="signal_filter_int.dft_inst">
<td>postproc</td><td>388(20)</td><td>369(21)</td><td>0(0)</td><td>2(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs" data-tt-parent-id="signal_filter_int.dft_inst.postproc">
<td>abs</td><td>319(5)</td><td>263(3)</td><td>0(0)</td><td>2(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.fifo" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs">
<td>fifo</td><td>26(0)</td><td>31(0)</td><td>0(0)</td><td>2(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.fifo.lscc_fifo_ip" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs.fifo">
<td>lscc_fifo_ip</td><td>26(26)</td><td>31(31)</td><td>0(0)</td><td>2(2)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrsum" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs">
<td>sqrsum</td><td>131(16)</td><td>120(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrsum.add" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs.sqrsum">
<td>add</td><td>99(0)</td><td>120(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrsum.add.lscc_adder" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs.sqrsum.add">
<td>lscc_adder</td><td>99(99)</td><td>120(120)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrsum.mul_re" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs.sqrsum">
<td>mul_re</td><td>16(0)</td><td>0(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrsum.mul_re.lscc_multiplier" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs.sqrsum.mul_re">
<td>lscc_multiplier</td><td>16(0)</td><td>0(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrsum.mul_re.lscc_multiplier.genblk1.u_lscc_multiplier_dsp" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs.sqrsum.mul_re.lscc_multiplier">
<td>genblk1.u_lscc_multiplier_dsp</td><td>16(16)</td><td>0(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrsum_valid_dline" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs">
<td>sqrsum_valid_dline</td><td>0(0)</td><td>5(5)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrt" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs">
<td>sqrt</td><td>157(79)</td><td>103(73)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrt.alu" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs.sqrt">
<td>alu</td><td>78(0)</td><td>30(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrt.alu.lscc_add_sub" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs.sqrt.alu">
<td>lscc_add_sub</td><td>78(1)</td><td>30(1)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrt.alu.lscc_add_sub.U_ADDER" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs.sqrt.alu.lscc_add_sub">
<td>U_ADDER</td><td>38(38)</td><td>20(20)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrt.alu.lscc_add_sub.U_SUBTRACTOR" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs.sqrt.alu.lscc_add_sub">
<td>U_SUBTRACTOR</td><td>39(39)</td><td>9(9)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.abs.sqrt_valid_dline" data-tt-parent-id="signal_filter_int.dft_inst.postproc.abs">
<td>sqrt_valid_dline</td><td>0(0)</td><td>1(1)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.add" data-tt-parent-id="signal_filter_int.dft_inst.postproc">
<td>add</td><td>49(0)</td><td>82(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.add.lscc_adder" data-tt-parent-id="signal_filter_int.dft_inst.postproc.add">
<td>lscc_adder</td><td>49(49)</td><td>82(82)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.postproc.add_valid_dline" data-tt-parent-id="signal_filter_int.dft_inst.postproc">
<td>add_valid_dline</td><td>0(0)</td><td>3(3)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.dft_inst.preproc" data-tt-parent-id="signal_filter_int.dft_inst">
<td>preproc</td><td>49(49)</td><td>16(16)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="signal_filter_int.sc_fifo_inst" data-tt-parent-id="signal_filter_int">
<td>sc_fifo_inst</td><td>117(0)</td><td>130(0)</td><td>0(0)</td><td>1(0)</td></tr>
<tr data-tt-id="signal_filter_int.sc_fifo_inst.lscc_fifo_inst" data-tt-parent-id="signal_filter_int.sc_fifo_inst">
<td>lscc_fifo_inst</td><td>117(117)</td><td>130(130)</td><td>0(0)</td><td>1(1)</td></tr>
<tr data-tt-id="signal_memory" data-tt-parent-id="top">
<td>signal_memory</td><td>0(0)</td><td>0(0)</td><td>0(0)</td><td>0(0)</td></tr>
<tr data-tt-id="spi_slave_inst" data-tt-parent-id="top">
<td>spi_slave_inst</td><td>16(16)</td><td>28(28)</td><td>0(0)</td><td>0(0)</td></tr>
</tbody>
</table>

<script src="file:////opt/lscc/radiant/2.0/data/theme/js/jquery-3.3.1.min.js"> </script>
<link href="file:////opt/lscc/radiant/2.0/data/theme/css/treetable/screen.css" rel="stylesheet" type="text/css" media="screen" />
<link href="file:////opt/lscc/radiant/2.0/data/theme/css/treetable/jquery.treetable.css" rel="stylesheet" type="text/css" />
<link href="file:////opt/lscc/radiant/2.0/data/theme/css/treetable/jquery.treetable.theme.default.css" rel="stylesheet" type="text/css" />
<script src="file:////opt/lscc/radiant/2.0/data/theme/js/jquery.treetable.js"> </script>
<script>
$("#res_usage_table").treetable({ expandable: true, initialState : "expanded" });
$("#res_usage_table tbody").on("mousedown", "tr", function(){
$(".selected").not(this).removeClass("selected");
$(this).toggleClass("selected");
})
</script>

<PRE></PRE></DIV>

<button id="back_to_top" class="radiant" onclick="scrollToTop()">&lt;</button>
<script type="text/javascript">
<!--
var scrollStep = 0;
function scrollToTop(){
  var funScroll = function() {
    var top = document.body.scrollTop;
    if (top == 0) {
      scrollStep = 0;
      return;
    }
    if (scrollStep == 0)
      scrollStep = top/20 + 1;
    top -= scrollStep;
    if (top < 0)
      top = 0;
    document.body.scrollTop = top;
    requestAnimationFrame(funScroll);
  };
  funScroll();
}

window.addEventListener('scroll', function(e) {
  var backToTop = document.getElementById('back_to_top')
  if (document.body.scrollTop > 0) {
    backToTop.style.display = 'block';
  } else {	backToTop.style.display = 'none'  }});

//-->
</script>

<style type="text/css">
#back_to_top {
  bottom:20px; right:20px;
  width:30px; height:30px;
  font-size: 20px;
  padding: 2px 5px 2px 5px;
  position:fixed;
  background-color:rgba(210,210,210,0.1);
  border-style: solid;
  border-color: rgba(192,192,192,0.8);
  border-width:1px;
  display:none;
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin:50% 50%;
}
#back_to_top:focus {
  outline-width:0px;
}
</style>

</BODY>

